
//=======================================================================
//@Gl~[}[J[\֐WłB
//@̃t@Cinclude_functionŎ荞ނA
//@KvȕRsyĎgpĂB
//=======================================================================

//=======================================================================
//  摜ւ̃pX \Ⴄꍇ͗vύX
//-----------------------------------------------------------------------
let imgmarker = GetCurrentScriptDirectory~".\img\Marker.png";
//=======================================================================

//-----------------------------------------------------------------------
//  Gl~[}[J[ [th11]
//-----------------------------------------------------------------------
task EnemyMarker01 {

	let marker  = Obj_Create(OBJ_EFFECT);
	let alpha   = 255;

	LoadGraphic(imgmarker);

	Obj_SetY(marker,GetClipMaxY+8);
	ObjEffect_SetTexture(marker,imgmarker);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(marker,1.00,1.00);
	ObjEffect_SetLayer(marker,8);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetVertexXY(marker,0,-24,-8);
	ObjEffect_SetVertexXY(marker,1,-24, 8);
	ObjEffect_SetVertexXY(marker,2, 24,-8);
	ObjEffect_SetVertexXY(marker,3, 24, 8);
	ObjEffect_SetVertexUV(marker,0,  0, 0);
	ObjEffect_SetVertexUV(marker,1,  0,16);
	ObjEffect_SetVertexUV(marker,2, 48, 0);
	ObjEffect_SetVertexUV(marker,3, 48,16);

	loop {
		Obj_SetX(marker,GetEnemyX);
		if(GetEnemyX<32 || GetEnemyX>416) { Obj_SetX(marker,-100); }

		alpha = 144+absolute(GetEnemyX-GetPlayerX)*2;
		ObjEffect_SetVertexColor(marker,0,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,1,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,2,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,3,alpha,255,255,255);
		yield;
	}
}

//-----------------------------------------------------------------------
//  Gl~[}[J[ [th12]
//-----------------------------------------------------------------------
task EnemyMarker02 {

	let marker  = Obj_Create(OBJ_EFFECT);
	let alpha   = 255;

	LoadGraphic(imgmarker);

	Obj_SetY(marker,GetClipMaxY+8);
	ObjEffect_SetTexture(marker,imgmarker);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(marker,1.00,1.00);
	ObjEffect_SetLayer(marker,8);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetVertexXY(marker,0,-24,-8);
	ObjEffect_SetVertexXY(marker,1,-24, 8);
	ObjEffect_SetVertexXY(marker,2, 24,-8);
	ObjEffect_SetVertexXY(marker,3, 24, 8);
	ObjEffect_SetVertexUV(marker,0, 48, 0);
	ObjEffect_SetVertexUV(marker,1, 48,16);
	ObjEffect_SetVertexUV(marker,2, 96, 0);
	ObjEffect_SetVertexUV(marker,3, 96,16);

	loop {
		Obj_SetX(marker,GetEnemyX);
		if(GetEnemyX<32 || GetEnemyX>416) { Obj_SetX(marker,-100); }

		alpha = 144+absolute(GetEnemyX-GetPlayerX)*2;
		ObjEffect_SetVertexColor(marker,0,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,1,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,2,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,3,alpha,255,255,255);
		yield;
	}
}

//-----------------------------------------------------------------------
//  Gl~[}[J[ [th10]
//-----------------------------------------------------------------------
task EnemyMarker03 {

	let marker  = Obj_Create(OBJ_EFFECT);
	let alpha   = 255;

	LoadGraphic(imgmarker);

	Obj_SetY(marker,GetClipMaxY+8);
	ObjEffect_SetTexture(marker,imgmarker);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(marker,1.00,1.00);
	ObjEffect_SetLayer(marker,8);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetVertexXY(marker,0,-24,-8);
	ObjEffect_SetVertexXY(marker,1,-24, 8);
	ObjEffect_SetVertexXY(marker,2, 24,-8);
	ObjEffect_SetVertexXY(marker,3, 24, 8);
	ObjEffect_SetVertexUV(marker,0,  0,16);
	ObjEffect_SetVertexUV(marker,1,  0,32);
	ObjEffect_SetVertexUV(marker,2, 48,16);
	ObjEffect_SetVertexUV(marker,3, 48,32);

	loop {
		Obj_SetX(marker,GetEnemyX);
		if(GetEnemyX<32 || GetEnemyX>416) { Obj_SetX(marker,-100); }

		alpha = 144+absolute(GetEnemyX-GetPlayerX)*2;
		ObjEffect_SetVertexColor(marker,0,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,1,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,2,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,3,alpha,255,255,255);
		yield;
	}
}

//-----------------------------------------------------------------------
//  Gl~[}[J[ [th13]
//-----------------------------------------------------------------------
task EnemyMarker04 {

	let marker  = Obj_Create(OBJ_EFFECT);
	let alpha   = 255;

	LoadGraphic(imgmarker);

	Obj_SetY(marker,GetClipMaxY+8);
	ObjEffect_SetTexture(marker,imgmarker);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(marker,1.00,1.00);
	ObjEffect_SetLayer(marker,8);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetVertexXY(marker,0,-24,-8);
	ObjEffect_SetVertexXY(marker,1,-24, 8);
	ObjEffect_SetVertexXY(marker,2, 24,-8);
	ObjEffect_SetVertexXY(marker,3, 24, 8);
	ObjEffect_SetVertexUV(marker,0, 48,16);
	ObjEffect_SetVertexUV(marker,1, 48,32);
	ObjEffect_SetVertexUV(marker,2, 96,16);
	ObjEffect_SetVertexUV(marker,3, 96,32);

	loop {
		Obj_SetX(marker,GetEnemyX);
		if(GetEnemyX<32 || GetEnemyX>416) { Obj_SetX(marker,-100); }

		alpha = 144+absolute(GetEnemyX-GetPlayerX)*2;
		ObjEffect_SetVertexColor(marker,0,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,1,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,2,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,3,alpha,255,255,255);
		yield;
	}
}

//-----------------------------------------------------------------------
//  Gl~[}[J[ [th09]
//-----------------------------------------------------------------------
task EnemyMarker05 {

	let marker  = Obj_Create(OBJ_EFFECT);
	let alpha   = 255;

	LoadGraphic(imgmarker);

	Obj_SetY(marker,GetClipMaxY+8);
	ObjEffect_SetTexture(marker,imgmarker);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(marker,1.00,1.00);
	ObjEffect_SetLayer(marker,8);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetVertexXY(marker,0,-24,-8);
	ObjEffect_SetVertexXY(marker,1,-24, 8);
	ObjEffect_SetVertexXY(marker,2, 24,-8);
	ObjEffect_SetVertexXY(marker,3, 24, 8);
	ObjEffect_SetVertexUV(marker,0,  0,32);
	ObjEffect_SetVertexUV(marker,1,  0,48);
	ObjEffect_SetVertexUV(marker,2, 48,32);
	ObjEffect_SetVertexUV(marker,3, 48,48);

	loop {
		Obj_SetX(marker,GetEnemyX);
		if(GetEnemyX<32 || GetEnemyX>416) { Obj_SetX(marker,-100); }

		alpha = 144+absolute(GetEnemyX-GetPlayerX)*2;
		ObjEffect_SetVertexColor(marker,0,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,1,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,2,alpha,255,255,255);
		ObjEffect_SetVertexColor(marker,3,alpha,255,255,255);
		yield;
	}
}